const fs = require('fs')
const fspromise = require('./utils/fspromise') //fspromise是一个对象
// let {readFire}=fspromise

/*
第一条：文件读取路径第一个.表示当前根目录（执行终端）
fs.mkdi（path,callback(err)）异步创建文件夹。先执行fs.mkdir后面的代码。没有错误err=null  if (null)根本不执行
*/

// fs.mkdir('./a', err => {
//     if (err) throw err
//     console.log(err) //再输出Null

// })
// console.log(1)//先输出1
// fs.readdir('./',(err,result)=>{
//     if(err)throw err
//     console.log(result)
// })
// console.log('12')
let result = null
// fs.reaFile(path, [encoding = null], callback(err, data))

fs.readFile('A.js', 'utf8', (err, data) => {
    if (err) throw err
    result = data
    console.log(result)
})
console.log(result)//null说明是异步
// (path,data,callback(err)) data要写入数据默认是utf8编码.如果文件已存在则覆盖该文件
// fs.writeFile('./1.txt','123aett465沥干',err=>{
//     if(err)throw err 
//     console.log('写入成功')
// })
// fs.appendFile(path,data,callback(err)) 同 参数writeFile。在path文件中继承追击data如果文件尚不存在则创建该文件
// fs.appendFile('./1.txt','我是新来的',err=>{
//     if(err)throw err 
//     console.log('追加data成功')
// })
// fs.copyFile('./a','./a1',err=>{
//     if(err)console.log(err)
//     console.log('copy成功')
// })
// // (path,callback(err)) 只能删除文件而不是文件夹。删除成功 err是null.如果文件不存在执行删除。则err=错误信息对象
// fs.unlink('./1.txt',err=>{
//     if(err) throw err

// })

// promisefs
let promise = fspromise.readFile('js/test1.js')
promise.then(result => {
    console.log(result)
})